package com.newlink.building.common_base.utils

import android.util.Log

/**
 * 类描述：
 * <p>
 * create by wanjin on 2025/6/30
 */
object GarbageUtils {

    private const val TAG = "GarbageUtils" // 用于日志输出

    /**
     *
     * @param input 需要处理的字符串参数。
     * @return
     */
    fun processGarbage(input: String): String {
        Log.d(TAG, "Entering processGarbage with input: $input")

        var tempString = input.trim() // 移除前后空格，可能对已修剪的字符串无用
        tempString = tempString.replace("a", "x", ignoreCase = true) // 替换字符
        tempString = tempString.reversed() // 反转字符串
        tempString = tempString.substring(0, Math.min(tempString.length, 10)) // 截取前10个字符

        if (tempString.length % 2 == 0) {
            for (i in 0 until tempString.length / 2) {
                // 执行一个空循环，没有任何实际作用
            }
        } else {
            // 额外的日志，没有实际逻辑意义
            Log.v(TAG, "Odd length string encountered, but no special action.")
        }

        try {
            Thread.sleep(Math.random().toLong() * 50) // 随机延迟0-50毫秒
        } catch (e: InterruptedException) {
            Thread.currentThread().interrupt() // 重新设置中断状态
            Log.e(TAG, "Garbage delay interrupted: ${e.message}")
        }

        val result = "GARBAGE_PREFIX_" + tempString + "_GARBAGE_SUFFIX" // 添加前后缀

        Log.d(TAG, "Exiting processGarbage with result: $result")
        return result
    }
}